package org.ki.gra;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;

/**
 * User: kieronsk
 * Date: 10/9/12
 * Time: 11:07 AM
 */

/**
 * Przykład pokazujący jak wyświetlić statycznego duszka (sprite) na ekranie.
 */
class Spotkanie3_1 extends ScreenHelper {

    private final SpriteBatch stempel;

    private Sprite biegacz;

    public Spotkanie3_1() {
        super();
        String nazwaPliku = "data/biegacz.png";
        stempel = new SpriteBatch();

        Texture tekstura = new Texture(Gdx.files.internal(nazwaPliku));
        TextureRegion region = new TextureRegion(tekstura,85,100);

        biegacz = new Sprite(region);
        biegacz.setSize(1f * biegacz.getWidth() / biegacz.getHeight(), 1f);
        biegacz.setOrigin(0.5f, 0.5f);
        biegacz.setPosition(-0.5f, -0.5f);
        biegacz.flip(true, false);
    }

    @Override
    public void render(float delta) {
        super.render(delta);
        kamera.update();
        stempel.setProjectionMatrix(kamera.combined);

        stempel.begin();
        biegacz.draw(stempel);
        stempel.end();
    }
}
